ConcurrentDictionary(TKey, TValue) Constructor (Int32, Int32, IEqualityComparer(TKey))

Task Parallel System.Threading

Initializes a new instance of the ConcurrentDictionary<(Of <(TKey, TValue>)>) class that is empty, has the specified concurrency level, has the specified initial capacity, and uses the specified IEqualityComparer<(Of <(TKey>)>).

Namespace:  System.Collections.Concurrent
Assembly:  System.Threading (in System.Threading.dll)

Syntax

Visual Basic (Declaration)
Public Sub New ( _
	concurrencyLevel As Integer, _
	capacity As Integer, _
	comparer As IEqualityComparer(Of TKey) _
)
C#
public ConcurrentDictionary(
	int concurrencyLevel,
	int capacity,
	IEqualityComparer<TKey> comparer
)

Parameters

concurrencyLevel
Type: System..::.Int32
The estimated number of threads that will update the ConcurrentDictionary<(Of <(TKey, TValue>)>) concurrently.
capacity
Type: System..::.Int32
The initial number of elements that the ConcurrentDictionary<(Of <(TKey, TValue>)>) can contain.
comparer
Type: System.Collections.Generic..::.IEqualityComparer<(Of <(TKey>)>)
The IEqualityComparer<(Of <(TKey>)>) implementation to use when comparing keys.

Exceptions

ExceptionCondition
System..::.ArgumentOutOfRangeException concurrencyLevel is less than 1. -or- capacity is less than 0.
System..::.ArgumentNullExceptioncomparer is a null reference (Nothing in Visual Basic).

See Also